#ifndef __COLLECTOR_MANAGER_H__
#define __COLLECTOR_MANAGER_H__

#include <collector/collector.h>

namespace ECG
{
namespace Collector
{
    class CollectorManager;
    typedef boost::shared_ptr<CollectorManager> CollectorManagerPtr;

    class CollectorManager{
    public:
        bool loadCollectors(); // call busManager
        const std::vector<CCollectorPtr>& getCollectorArray();
        static CollectorManagerPtr instance();
        
    private:
        std::vector<CCollectorPtr> collectorVec;
        static CollectorManagerPtr m_collectorManager;
    };


}
}

#endif //__COLLECTOR_MANAGER_H__

